Prompt Caching
μΆμ²: https://platform.openai.com/docs/guides/prompt-caching
ν둬ννΈ μΊμ± Prompt Caching
λͺ¨λΈ ν둬ννΈμλ μμ€ν ν둬ννΈ λ° μΌλ°μ μΈ μ§μΉ¨κ³Ό κ°μ λ°λ³΅μ μΈ μ½ν μΈ κ° ν¬ν¨λμ΄ μλ κ²½μ°κ° λ§μ΅λλ€. OpenAIλ API μμ²μ μ΅κ·Όμ λμΌν ν둬ννΈλ₯Ό μ²λ¦¬ν μλ²λ‘ λΌμ°ν νμ¬ ν둬ννΈλ₯Ό μ²μλΆν° μ²λ¦¬νλ κ²λ³΄λ€ λ μ λ ΄νκ³ λΉ λ₯΄κ² μ²λ¦¬ν©λλ€. μ΄λ₯Ό ν΅ν΄ λκΈ° μκ°μ μ΅λ 80%κΉμ§ μ€μ΄κ³ κΈ΄ ν둬ννΈμ κ²½μ° λΉμ©μ 50%κΉμ§ μ κ°ν μ μμ΅λλ€. ν둬ννΈ μΊμ±μ λͺ¨λ API μμ²μμ μλμΌλ‘ μλνλ©°(μ½λ λ³κ²½ νμ μμ), μ΄μ κ΄λ ¨λ μΆκ° μκΈμ΄ μμ΅λλ€.
ν둬ννΈ μΊμ±μ λ€μ λͺ¨λΈμμ νμ±νλ©λλ€:
- gpt-4o
- gpt-4o-mini
- o1-preview
- o1-mini
μ΄ κ°μ΄λμμλ ν둬ννΈ μΊμ±μ μλ μ리λ₯Ό μμΈν μ€λͺ νμ¬ ν둬ννΈλ₯Ό μ΅μ ννμ¬ μ§μ° μκ°κ³Ό λΉμ©μ μ€μΌ μ μλλ‘ ν©λλ€.
ν둬ννΈ κ΅¬μ‘°ννκΈ°
ν둬ννΈ λ΄μμ μ λμ¬κ° μ νν μΌμΉνλ κ²½μ°μλ§ μΊμ ννΈκ° κ°λ₯ν©λλ€. μΊμ± μ΄μ μ μ€ννλ €λ©΄ ν둬ννΈμ μμ λΆλΆμ μ§μΉ¨μ΄λ μμ μ κ°μ μ μ μ½ν μΈ λ₯Ό λ°°μΉνκ³ μ¬μ©μλ³ μ 보μ κ°μ κ°λ³ μ½ν μΈ λ₯Ό λ§μ§λ§μ λ°°μΉνμΈμ. μ΄λ μμ² κ°μ λμΌν΄μΌ νλ μ΄λ―Έμ§μ λꡬμλ μ μ©λ©λλ€.
μλ λ°©μ
1024 ν ν° μ΄μμ ν둬ννΈμ λν΄ μΊμ±μ΄ μλμΌλ‘ νμ±νλ©λλ€. API μμ²μ νλ©΄ λ€μ λ¨κ³κ° μ§νλ©λλ€:
- μΊμ μ‘°ν: μμ€ν μ΄ ν둬ννΈμ μ΄κΈ° λΆλΆ(μ λμ¬)μ΄ μΊμμ μ μ₯λμ΄ μλμ§ νμΈν©λλ€.
- μΊμ ννΈ: μΌμΉνλ μ λμ¬κ° λ°κ²¬λλ©΄ μμ€ν μ΄ μΊμλ κ²°κ³Όλ₯Ό μ¬μ©ν©λλ€. μ΄λ κ² νλ©΄ μ§μ° μκ°μ΄ ν¬κ² μ€μ΄λ€κ³ λΉμ©μ΄ μ κ°λ©λλ€.
- μΊμ λ―Έμ€: μΌμΉνλ μ λμ¬κ° λ°κ²¬λμ§ μμΌλ©΄ μμ€ν μμ μ 체 ν둬ννΈλ₯Ό μ²λ¦¬ν©λλ€. μ²λ¦¬ ν ν둬ννΈμ μ λμ¬λ ν₯ν μμ²μ μν΄ μΊμλ©λλ€.
μΊμλ μ λμ¬λ μΌλ°μ μΌλ‘ 5~10λΆ λμ μ¬μ©νμ§ μλ λμ νμ± μνλ‘ μ μ§λ©λλ€. κ·Έλ¬λ μ¬μ©λμ΄ λ§μ§ μμ μκ°λμλ μ΅λ 1μκ° λμ μΊμκ° μ μ§λ μ μμ΅λλ€.
μꡬ μ¬ν
ν둬ννΈμ 1024κ° μ΄μμ ν ν°μ΄ ν¬ν¨λμ΄ μμ κ²½μ° μΊμ±μ΄ κ°λ₯νλ©°, μΊμ ννΈλ 128κ° ν ν° λ¨μλ‘ λ°μν©λλ€. λ°λΌμ μμ²μμ μΊμλ ν ν°μ μλ νμ ν둬ννΈμ κΈΈμ΄μ λ°λΌ 1024, 1152, 1280, 1408 λ±κ³Ό κ°μ μμμ ν΄λΉνκ² λ©λλ€.
ν ν°μ΄ 1024κ° λ―Έλ§μΈ μμ²μ ν¬ν¨ν λͺ¨λ μμ²μλ chat completions objectμ usage.prompt_tokens_details
μ μΊμλ ν ν° μλ₯Ό λνλ΄λ cached_tokens
νλλ₯Ό νμν©λλ€. ν ν°μ΄ 1024κ° λ―Έλ§μΈ μμ²μ κ²½μ°μλ cached_tokens
κ° 0μ΄ λ©λλ€.
"usage": {
"prompt_tokens": 2006,
"completion_tokens": 300,
"total_tokens": 2306,
"prompt_tokens_details": {
"cached_tokens": 1920
},
"completion_tokens_details": {
"reasoning_tokens": 0
}
}
μΊμν μ μλ νλͺ©
- λ©μμ§: μμ€ν , μ¬μ©μ λ° μ΄μμ€ν΄νΈ μνΈ μμ©μ ν¬ν¨νλ μ 체 λ©μμ§ λ°°μ΄μ λλ€.
- μ΄λ―Έμ§: μ¬μ©μ λ©μμ§μ ν¬ν¨λ μ΄λ―Έμ§(λ§ν¬ λλ base64 μΈμ½λ© λ°μ΄ν°)λ λ¬Όλ‘ μ¬λ¬ κ°μ μ΄λ―Έμ§λ₯Ό λ³΄λΌ μ μμ΅λλ€. μ΄λ―Έμ§ ν ν°νμ μν₯μ λ―ΈμΉλ μμΈ λ§€κ°λ³μκ° λμΌνκ² μ€μ λμ΄ μλμ§ νμΈνμΈμ.
- λꡬ μ¬μ©: λ©μμ§ λ°°μ΄κ³Ό μ¬μ© κ°λ₯ν 'λꡬ' λͺ©λ‘μ λͺ¨λ μΊμν μ μμ΄ μ΅μ 1024κ° ν ν° μꡬ μ¬νμ μΆ©μ‘±ν μ μμ΅λλ€.
- ꡬ쑰νλ μΆλ ₯: ꡬ쑰νλ μΆλ ₯ μ€ν€λ§λ μμ€ν λ©μμ§μ μ λμ¬ μν μ νλ©° μΊμλ μ μμ΅λλ€.
λͺ¨λ² μ¬λ‘
- ν둬ννΈμ μμμλ μ μ λλ λ°λ³΅λλ μ½ν μΈ λ₯Ό, λμλ λμ μ½ν μΈ λ₯Ό λ°°μΉνμΈμ.
- μΊμ μ μ€λ₯ , μ§μ° μκ°, μΊμλ ν ν° λΉμ¨ λ±μ λ©νΈλ¦μ λͺ¨λν°λ§νμ¬ ν둬ννΈ λ° μΊμ± μ λ΅μ μ΅μ ννμΈμ.
- νΌν¬ μκ°λμλ μΊμκ° λ μμ£Ό μ κ±°λλ―λ‘ μΊμ μ μ€λ₯ μ λμ΄λ €λ©΄ ν둬ννΈ κΈΈμ΄λ₯Ό λλ¦¬κ³ μ¬μ©λμ΄ μ μ μκ°λμ API μμ²μ νμΈμ.
- μ΅κ·Όμ μ¬μ©νμ§ μμ ν둬ννΈλ μΊμμμ μλμΌλ‘ μ κ±°λ©λλ€. ν΄μΆμ μ΅μννλ €λ©΄ λμΌν ν둬ννΈ μ λμ¬λ₯Ό μ¬μ©νμ¬ μΌκ΄λ μμ² μ€νΈλ¦Όμ μ μ§νμΈμ.
μμ£Ό 묻λ μ§λ¬Έ
-
**μΊμμ λν λ°μ΄ν° κ°μΈμ 보λ μ΄λ»κ² μ μ§λλμ?
ν둬ννΈ μΊμλ μ‘°μ§ κ°μ 곡μ λμ§ μμ΅λλ€. λμΌν μ‘°μ§μ ꡬμ±μλ§ λμΌν ν둬ννΈμ μΊμμ μ‘μΈμ€ν μ μμ΅λλ€.
-
**ν둬ννΈ μΊμ±μ΄ μΆλ ₯ ν ν° μμ±μ΄λ APIμ μ΅μ’ μλ΅μ μν₯μ μ£Όλμ?
ν둬ννΈ μΊμ±μ μΆλ ₯ ν ν° μμ±μ΄λ APIμμ μ 곡νλ μ΅μ’ μλ΅μ μν₯μ λ―ΈμΉμ§ μμ΅λλ€. μΊμ± μ¬μ© μ¬λΆμ κ΄κ³μμ΄ μμ±λλ μΆλ ₯μ μΊμλμ§ μμ΅λλ€. μ λ ₯ ν둬ννΈ μμ²΄λ§ μΊμλκ³ μ€μ μλ΅μ μΊμλ ν둬ννΈλ₯Ό κΈ°λ°μΌλ‘ λ§€λ² μλ‘ κ³μ°λκΈ° λλ¬Έμ λλ€.
-
**μΊμλ₯Ό μλμΌλ‘ μ§μΈ μ μλ λ°©λ²μ΄ μλμ?
νμ¬ μλ μΊμ μ§μ°κΈ°λ μ 곡λμ§ μμ΅λλ€. μ΅κ·Όμ λ°μνμ§ μμ ν둬ννΈλ μΊμμμ μλμΌλ‘ μ§μμ§λλ€. μΌλ°μ μΌλ‘ 5~10λΆ λμ νλμ΄ μμΌλ©΄ μΊμκ° μμ λμ§λ§, μ¬μ©λμ΄ μ μ μκ°λμλ μ΅λ 1μκ°κΉμ§ μ§μλλ κ²½μ°λ μμ΅λλ€.
-
**ν둬ννΈ μΊμ±μ μ°λ©΄ μΆκ° λΉμ©μ μ§λΆν΄μΌ νλμ?
μλμ. μΊμ±μ μλμΌλ‘ μνλλ©°, μΊμ± κΈ°λ₯μ μ¬μ©νκΈ° μν΄ λͺ μμ μΈ μ‘°μΉλ₯Ό μ·¨νκ±°λ μΆκ° λΉμ©μ μ§λΆν νμκ° μμ΅λλ€.
-
**μΊμλ ν둬ννΈκ° TPM μλ μ νμ μν₯μ μ£Όλμ?
μ. μΊμ±μ μλ μ νμ μν₯μ λ―ΈμΉμ§ μμ΅λλ€.
-
**ν둬ννΈ μΊμ± ν μΈμ μ€μΌμΌ ν°μ΄ λ° λ°°μΉ APIμμ μ¬μ©ν μ μλμ?
ν둬ννΈ μΊμ±μ λν ν μΈμ λ°°μΉ APIμμλ μ¬μ©ν μ μμ§λ§ μ€μΌμΌ ν°μ΄μμλ μ¬μ©ν μ μμ΅λλ€. μ€μΌμΌ ν°μ΄λ₯Ό μ¬μ©νλ©΄ 곡μ APIλ‘ μ μΆλλ λͺ¨λ ν ν°λ μΊμ±μ λ°μ μ μμ΅λλ€.
-
**ν둬ννΈ μΊμ±μ μ λ‘ λ°μ΄ν° 보쑴 μμ²μ λν΄ μλνλμ?
μ. ν둬ννΈ μΊμ±μ κΈ°μ‘΄μ λ°μ΄ν° 보쑴 μ μ± κ³Ό νΈνλ©λλ€.